package end.TEST;

import java.util.List;
import java.util.Set;

import org.junit.Test;

import redis.clients.jedis.Jedis;
import end.util.DateUtils;
import end.util.jedis.JedisPoolUtils;
import end.util.jedis.JedisUtil;

/**
 * 
 * JedisTest 上午11:29:24 Copyright zhaocj Inc. All rights reserved. Love Me Like
 * Love Justin Bieber
 * 
 */
public class JedisTest {
	@Test
	// 测试今天的活跃用户有几个
	public void test1() {
		int uniqueCount = JedisUtil.uniqueCount("daily_active_users",
				DateUtils.getDate("yyyy-MM-dd"));
		System.out.println("今天的活跃用户活跃用户:" + uniqueCount);
	}

	@Test
	// 测试下载章节的次数排行
	public void test2() {
		Jedis jedis = JedisPoolUtils.getJedis();
		jedis.select(3);
		Set<String> zrange = jedis.zrangeByScore("album2", 0, 10000, 0, 5);
		for (String string : zrange) {
			System.out.println("专辑" + string + "  + 专辑的分数  ："
					+ jedis.get(string));
		}
		zrange = jedis.zrangeByScore("album", 0, 10000, 0, 5);
		for (String string : zrange) {
			System.out.println("专辑" + string + "  + 专辑的分数  ："
					+ jedis.get(string));
		}
		JedisPoolUtils.close(jedis);
	}

	@Test
	// 测试最新注册的用户
	public void test3() {
		List<String> regUsers = JedisUtil.lastRegUsers("last_reg_customers"
				+ DateUtils.getDate("yyyy-MM-dd"), 0L, 2L);
		System.out.println(regUsers);
	}

	@Test
	// 测试最新注册的用户
	public void test4() {
		Jedis jedis = JedisPoolUtils.getJedis();
		jedis.select(6);
		jedis.zadd("test1KEY", 1.20, "test1");
		JedisPoolUtils.close(jedis);
	}

	@Test
	// 查看某一数据库的全部keys
	public void test5() {
		Jedis jedis = JedisPoolUtils.getJedis();
		jedis.select(6);
		Set<String> keys = jedis.keys("*");
		for (String string : keys) {
			System.out.println(string);
			System.out.println(jedis.get(string));
		}
		JedisPoolUtils.close(jedis);
	}

	@Test
	// 清空redis数据库
	public void test6() {
		Jedis jedis = JedisPoolUtils.getJedis();
		jedis.select(3);
		jedis.flushAll();
		JedisPoolUtils.close(jedis);
	}
}
